-
Notifications
You must be signed in to change notification settings - Fork 2.3k
feat(extra-natives/five): GET_WEAPON_ACCURACY_SPREAD & SET_WEAPON_ACC… #3356
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(extra-natives/five): GET_WEAPON_ACCURACY_SPREAD & SET_WEAPON_ACC… #3356
Conversation
Looks good. |
accuracy_spread = *(int*)(weapon + weapon_spread_offset); | ||
} | ||
|
||
context.SetResult<int>(accuracy_spread); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why in GET
we return it as int and in SET
we set float?
|
||
if (auto weapon = getWeaponFromHash(context)) | ||
{ | ||
accuracy_spread = *(int*)(weapon + weapon_spread_offset); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you use hook::FlexStruct to make this code easier to read please?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And same notice about variable name styling
@@ -354,6 +355,7 @@ static HookFunction hookFunction([]() | |||
WeaponDamageModifierOffset = *hook::get_pattern<int>("48 8B 0C F8 89 B1", 6); | |||
WeaponAnimationOverrideOffset = *hook::get_pattern<int>("8B 9F ? ? ? ? 85 DB 75 3E", 2); | |||
WeaponRecoilShakeAmplitudeOffset = *hook::get_pattern<int>("48 8B 47 40 F3 0F 10 B0 ? ? ? ?", 8); | |||
weapon_spread_offset = *hook::get_pattern<uint8_t>("F3 0F 59 59 ? F3 0F 59 D8", 4); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use same name styling as above please
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please do requested changes.
@bleenobtw can you squash the commits? and they're most likely going to merge this pull request. 😁 |
They get squashed when merged. |
No, they don't. We are not merging using GitHub, I'm doing it manually and if I squash your commits on my side - I will be mentioned as "committed by". |
…URACY_SPREAD feat(extra-natives/five): fix variable naming conventions, using flexstruct and getter now uses a float
6bb79d3
to
c73d9da
Compare
Sorry for the confusion, should be good! Thanks for the review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the contribution
Goal of this PR
Introduces a way for client scripts to get & set the accuracy spread value of a weapon via it's hash.
How is this PR achieving the goal
By introducing
GET_WEAPON_ACCURACY_SPREAD
&GET_WEAPON_ACCURACY_SPREAD
to allow client scripts to retrieve and set the spread of a weapon.This PR applies to the following area(s)
FiveM, Natives
Successfully tested on
Game builds: 2062, 3095, 3258
Platforms: Windows
Checklist
Fixes issues